/*
  特殊的成绩查询规则
  题目描述
    输入整数 n，m，然后输入 n 个正整数 a1、a2、...、an，正整数 ai 代表班上学号为i的同学的分数。
    分数的取值范围为 1 ~ 10000，
    对于某个分数 t，老师想知道有多少人考了这个分数，你需要回答 m 次询问，每次询问得到 t 分的同学人数，
    例如：同学分数是 1、1、3、4、4、4、5、5，得 1 分的人有 2 人，得 2 分得有 0 人，
          得 3 分得有 1 人，得 4 分的有 3 人，得 5 分的有 2 人。
  输入描述
    第 1 行两个整数 n 和 m；
    第 2 行 n 个整数 a1、a2、...、an，以空格分隔，表示学生的分数；
    接下来 m 行，每行一个整数 t，表示询问得到 t 分的同学人数。
  输出描述
    输出 m 行，第 i 行输出第 i 次询问的答案。
  样例1
    输入
      8 5
      1 1 3 4 4 4 5 5
      1
      2
      3
      4
      5
    输出
      2
      0
      1
      3
      2
  提示
    1 <= n <= 10^6;
    1 <= m <= 10^5;
    1 <= ai <= 10^4;
    1 <= t <= 10^4
*/

#include <bits/stdc++.h>

using namespace std;

int a[10001];

int main() {
    int n, m;

    cin >> n >> m;

    /*
      本题使用桶思想: 一种数据存储和查询的优化策略
        赋值一次, 能够存储一对相关数据

        数组名[下标] = 值
                |      |
                |      |
                ID    TBE

        数组模拟桶思想:
          1). 下标 i 表示桶号
          2). 元素 a[i] 表示桶值
    */
    for (int i = 1; i <= n; i++) {
        int x;
        cin >> x;
        a[x]++;
    }
    for (int i = 1; i <= m; i++) {
        int y;
        cin >> y;
        cout << a[y] << endl;
    }

    return 0;
}